package com.qpuc;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;

public class Profil extends Activity{

	Spinner spinner1, spinner2, spinner3, spinner4;
	private Button debutPartie, creerJoueur;
	ArrayList<String> list;
	ArrayAdapter<String> m_adapter;
	int index1, index2, index3, index4;
	
	
	 @Override
	 public void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.profil);
	        
	        
	        list = new ArrayList<String>();
//	        list.add("Choisir pseudo");
            list.add("Toto");
            list.add("Robert");
            list.add("Bobby");
            list.add("john");
            list.add("mymy");
            list.add("charlotte");
            list.add("yaya");
            list.add("booh");
            m_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
//          m_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

            
            
            
            
            spinner1 = (Spinner) findViewById(R.id.Spinner01);
            spinner1.setAdapter(m_adapter);
            spinner1.setOnItemSelectedListener(new OnItemSelectedListener(){
            	@Override
            	public void onItemSelected(AdapterView<?> a, 
            								View v, int position, long id) {
            		
            		index1 = spinner1.getSelectedItemPosition();
            		
            		
       		
//	                list.remove(index);
	                  
	            }

				@Override
				public void onNothingSelected(AdapterView<?> arg0) {
					// TODO Auto-generated method stub
					
				}});
            


            
            spinner2 = (Spinner) findViewById(R.id.Spinner02);
            spinner2.setAdapter(m_adapter);
//          spinner2.setOnItemSelectedListener(new MyOnItemSelectedListener());
            spinner2.setOnItemSelectedListener(new OnItemSelectedListener(){
            	
            	public void onItemSelected(AdapterView<?> a, 
            								View v, int position, long id) {
		  			
            		
	                index2 = spinner2.getSelectedItemPosition();
//	                list.remove(index);
	                
	                
	            }

				@Override
				public void onNothingSelected(AdapterView<?> arg0) {
					// TODO Auto-generated method stub
					
				}});
            
            
            spinner3 = (Spinner) findViewById(R.id.Spinner03);
            spinner3.setAdapter(m_adapter);
//          spinner3.setOnItemSelectedListener(new MyOnItemSelectedListener());
            spinner3.setOnItemSelectedListener(new OnItemSelectedListener(){
            	
            	public void onItemSelected(AdapterView<?> a, 
            								View v, int position, long id) {
		  			
            		
	                index3 = spinner3.getSelectedItemPosition();
//	                list.remove(index);
	                
	            }

				@Override
				public void onNothingSelected(AdapterView<?> arg0) {
					// TODO Auto-generated method stub
					
				}});

            
            spinner4 = (Spinner) findViewById(R.id.Spinner04);
            spinner4.setAdapter(m_adapter);
//          spinner4.setOnItemSelectedListener(new MyOnItemSelectedListener());
            spinner4.setOnItemSelectedListener(new OnItemSelectedListener(){
            	
            	public void onItemSelected(AdapterView<?> a, 
            								View v, int position, long id) {
		  			
	                index4 = spinner4.getSelectedItemPosition();
//	                list.remove(index);
	                
	                
	            }

				@Override
				public void onNothingSelected(AdapterView<?> arg0) {
					// TODO Auto-generated method stub
					
				}});
            
            
            creerJoueur = (Button) findViewById(R.id.creerJoueur);
            creerJoueur.setOnClickListener(new View.OnClickListener() {
				
				@Override
				public void onClick(View v) {
					
					Toast creerPseudo = Toast.makeText(getBaseContext(), "saisissez votre pseudo: ", Toast.LENGTH_LONG);
					creerPseudo.show();

				}
			});
            
            
            debutPartie = (Button) findViewById(R.id.debutPartie);
            debutPartie.setOnClickListener(new View.OnClickListener() {
            	
            	@Override
                public void onClick(View v) {                
                	
            		Intent i = new Intent(/*Context*/ Profil.this, /* Class */Transition.class);
            		Bundle bundle = new Bundle();
            		
    	            Joueur joueur1 = new Joueur(list.get(index1));
    	            joueur1.setColor(Color.BLUE);  
    	            Joueur joueur2 = new Joueur(list.get(index2));
	                joueur2.setColor(Color.RED);
	                Joueur joueur3 = new Joueur(list.get(index3));
	                joueur3.setColor(Color.GREEN);
	                Joueur joueur4 = new Joueur(list.get(index4));
	                joueur4.setColor(Color.YELLOW);
	                ArrayList<Joueur> joueurs = new ArrayList<Joueur>();
	                
	                joueurs.add(joueur1);
	                joueurs.add(joueur2);
	                joueurs.add(joueur3);
	                joueurs.add(joueur4);
            		
	                ArrayList<String> index = new ArrayList<String>();
	                
	                index.add(list.get(index1));
	                index.add(list.get(index2));
	                index.add(list.get(index3));
	                index.add(list.get(index4));
	                
	                ArrayList<Joueur> qualifies = new ArrayList();
	                
	                bundle.putSerializable("qualifies", qualifies);
	                bundle.putSerializable("QCM", new QCM());
	                bundle.putInt("numManche", 0);
	                bundle.putSerializable("joueurs", joueurs);
	                bundle.putInt("numJoueurCourant", 0);
	                
	                i.putExtras(bundle);
                	Profil.this.startActivity(i);
                }
            });
            
            
            
            
            
	 }

}

